from PIL import Image, ImageDraw, ImageFont

# 创建一个新的RGB图像，白色背景
width, height = 300, 200
image = Image.new('RGB', (width, height), 'white')
# 创建一个可以在给定图像上绘图的对象
draw = ImageDraw.Draw(image)

# 定义字体和大小（你可能需要调整路径以匹配你的系统上的字体文件）
try:
    font = ImageFont.truetype("arial.ttf", 18)
    bold_font = ImageFont.truetype("ARLRDBD.TTF", 18)  # 加粗字体
except IOError:
    font = ImageFont.load_default()
    bold_font = ImageFont.load_default()  # 如果没有找到Arial字体，则使用默认字体（注意默认字体可能不支持加粗）

# 定义颜色
green = (0, 128, 0)  # RGB表示的绿色
black = (0, 0, 0)

# 第一行：绿色成功对钩（使用文本表示）
check_mark = "✔"
# text_width, text_height = font.getbbox(check_mark)  # 使用font对象来计算文本尺寸
left,top,right,button = font.getbbox(check_mark)  # 使用font对象来计算文本尺寸
print( left,top,right,button )
text_position = ((width - 14 -5) // 2, 10)  # 居中显示
draw.text(text_position, check_mark, font=font, fill=green)
#
# # 第二行：普通文本
# normal_text = "这是一行普通文本"
# text_width, text_height = font.getbbox(normal_text)
# text_position = ((width - text_width) // 2, text_height * 2 + 20)  # 垂直间距和居中
# draw.text(text_position, normal_text, font=font, fill=black)
#
# # 第三行：加粗文本
# bold_text = "这是一行加粗文本"
# text_width, text_height = bold_font.textsize(bold_text)
# text_position = ((width - text_width) // 2, text_position[1] + text_height + 10)  # 垂直间距和居中
# draw.text(text_position, bold_text, font=bold_font, fill=black)
#
# # 第四行：一条长线（水平线）
# line_y = text_position[1] + text_height + 10  # 线条的y坐标，确保在文本下方
# line_start = (10, line_y)
# line_end = (width - 10, line_y)
# draw.line([line_start, line_end], fill=black, width=2)


image.save("A0001.png")